教你如何在Javascript中定义并使用类
Javascript也是一种面向对象的语言,那么如何定义并使用自己的javascript类呢,请仔细阅读本文吧,幸福的大门为你而开,呵呵。
1、类的定义
在js中定义类有很多种方式,比如工厂方式、构造函数方式、原型方式、混全的构造函数/原型方式、动态原型方式、混合工厂方式等,这里只介绍动太原形方式。
例如,定义一个“学生”类,字段有学号和姓名,方法有用于显示学生的学号和姓名。
复制代码 代码如下:
//类名
function Student(id,name) {
//字段
this._id = id;
this._name = name;
if(typeof Student._initialized == "undefined") {
//方法
Student.prototype.showStudent = function() {
return "(" + this._id + ")" + this._name;
};
Student._initialized = true;
}
}
2、使用自定义的类
复制代码 代码如下:
function btnCreate_onclick() {
var stu1 = new Student(txtID1.value,txtName1.value);
var stu2 = new Student(txtID2.value,txtName2.value);
alert("Student1: " + stu1.showStudent() + "\n" + "Student2: " + stu2.showStudent());
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<title>Define Class in javascript</title>
<script type="text/javascript">
function Student(id,name) {
this._id = id;
this._name = name;
if(typeof Student._initialized == "undefined") {
Student.prototype.showStudent = function() {
return "(" + this._id + ")" + this._name;
};
Student._initialized = true;
}
}
function btnCreate_onclick() {
var stu1 = new Student(txtID1.value,txtName1.value);
var stu2 = new Student(txtID2.value,txtName2.value);
alert("Student1: " + stu1.showStudent() + "\n" + "Student2: " + stu2.showStudent());
}
</script>
</head>
<body>
<div>
ID1:
<input id="txtID1" type="text" value="0211045" /><br />
Name1:
<input id="txtName1" type="text" value="Sathon" /><br />
ID2:
<input id="txtID2" type="text" value="0211048" /><br />
Name2:
<input id="txtName2" type="text" value="Leo Wanng" /><br />
<input id="btnCreate" type="button" value="Create" onclick="return btnCreate_onclick()" />
</div>
</body>
</html>
3、直接定义一个对象
复制代码 代码如下:
// 创建对象
var myobj = function()
// 元素还没创建,未能访问
var a,b,c;
// 私有变量
// 私有函数
var ss=function(){alert};
// 公共空间
return {
// 公共的属性,如,要转
// 公共方法
init: function() {
alert('应用程序初
}
};
}(); // 程序底部
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/8293.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
